package cn.edu.njtc.service;

import cn.edu.njtc.entity.pojo.QRCodeGenerator;
import com.baomidou.mybatisplus.extension.service.IService;
import com.google.zxing.WriterException;
import java.io.IOException;

public interface QRCodeGeneratorService extends IService<QRCodeGenerator> {
    /**
     * 使用自定义尺寸生成二维码并保存到文件
     * @param qrCodeData 二维码内容
     * @param filePath 保存路径
     * @param width 二维码宽度
     * @param height 二维码高度
     * @throws WriterException 二维码编码异常
     * @throws IOException 文件操作异常
     */
    QRCodeGenerator generateQRCode(String qrCodeData, String filePath, int width, int height)
            throws WriterException, IOException;

    boolean deleteQRCode(String filePath);
}
